package com.shujia.wyh.day09;

/*
        定义一个类Demo,其中定义一个求两个数据和的方法
        定义一个测试了Test，进行测试。

 */
//class Demo {
//    public int sum() {
//        int a = 10;
//        int b = 20;
//        int c = a + b;
//        return c;
//    }
//
//    //第一种方式虽然是实现了两个数之和的效果
//    //但是呢，参数操作的数值是固定的，所以不好
//    public int sum(int a, int b) {
//        return a + b;
//    }
//
//    //第二种方式相比较与第一种方式来说，虽然我们自己可以传入参数，但是我们并没有用到面向对象的思想
//    //那么我们可以试着将a和b两个参数作为成员变量
//
//}

class Demo {
    private int a;
    private int b;

    public int sum(int a, int b) {
        this.a = a;
        this.b = b;
        return (this.a + this.b);
    }
}

//这三种方式实现，给我们选择，我们会选择第二种，为什么第三种呢？
//第三种看似好像是符合我们面向对象思想的，但是不好
//因为类是一组相关的属性和行为的集合
//而我们的类是通过现实生活中的例子转化来的
//也就是说，类中的成员变量需要做的是用来描述事物属性的
//所以，也就是说成员变量是用来描述类的。

public class Test {
    public static void main(String[] args) {
        //创建Demo的对象
        Demo demo = new Demo();
//        System.out.println("两个数之和是：" + demo.sum());
        System.out.println("两个数之和是：" + demo.sum(11, 22));

    }
}
